package com.tunxing.行为型.状态设计模式;

public class Client {
    public static void main(String[] args) {
        Context context = new Context(new NonPayOrderState(),"001");
        // 订单，未支付状态
        context.pay(); // 支付订单
        context.remind(); // 提醒用户
        context.comment(); // 评论订单

        // 订单，已支付,未发货状态
        context = new Context(new NotShippedOrderState(),"001");
        context.pay(); // 无效操作
        context.remind(); // 提醒用户
        context.comment(); // 评论订单

        context = new Context(new NotShippedOrderState(),"001");
        context.pay(); // 无效操作
        context.remind(); // 提醒用户
        context.comment(); // 评论订单

    }
}
